package com.eco.fanliapp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.eco.fanliapp.common.response.ServerResponse;
import com.eco.fanliapp.entity.SyUserCollection;

import java.util.Map;

/**
 * <p>
 * 收藏表 服务类
 * </p>
 *
 * @author jobob
 * @since 2019-08-21
 */
public interface ISyUserCollectionService extends IService<SyUserCollection> {
    /**
     * 用收藏列表
     * @param userid
     * @param pageNum
     * @param pageSize
     * @return
     */
    ServerResponse collectionList(Long userid,Integer pageNum,Integer pageSize);

    /**
     * 获取缓存中的redis信息，如果不存在从数据库中查询并插入redis中，redis有效期30分钟
     *
     * @param redisKeyStr
     * @param userId
     * @return
     */
    Map<String, Map<String, SyUserCollection>> getRedisCollection(String redisKeyStr, Long userId);
    /**
     * 是否已经收藏
     * @param userid
     * @param goodsId
     * @return
     */
    ServerResponse  goodsCollection(Long userid,Long goodsId);

    /**
     * 取消收藏
     * @param userid
     * @param goodsId
     * @param enable
     * @return
     */
    ServerResponse cancelCollection(Long userid,Long goodsId, Integer enable);

    /**
     * 前往收藏
     * @param userid
     * @param goodsId
     * @param enable
     * @return
     */
    ServerResponse saveCollection(Long userid,Long goodsId, Integer enable);
}
